import { ByteBuffer } from './byte_buffer';
import { Encoding } from './encoding';
import util from '@ohos.util';

export class StringCodec {

  /**
   * 将一个二进制序列,解码为特定编码的字符串.
   * @param u8a
   * @param encoding
   */
  static getString(bytebuffer:ByteBuffer,encoding:Encoding):string {
    let decoder = util.TextDecoder.create(encoding.codePageName);
    let u8a = new Uint8Array(bytebuffer.buffer);
    let str = decoder.decodeWithStream(u8a);
    return str;
  }
}